# 闭包
# 1. 有函数嵌套
# 2. 内部函数使用了外部函数的变量(也包括函数的参数)
# 3. 外部函数返回内部函数 lambda  ->  函数可以作为参数,也可以作为函数的返回值

def wrapper(num):
    def inner():
        print(num)

    return inner

# 作用: 为了引出装饰器
inner = wrapper(10)
inner()